package pers.linkong.asr.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import pers.linkong.asr.domain.CourseBean;
import pers.linkong.asr.domain.CourseSublevelBean;

// 课程
public interface CourseMapper {
	// 增
	public int addCourse(CourseBean course);
	
	// 删
	public int deleteCourse(int cid);
	
	// 查
	public CourseBean getCourseById(int cid);
	
	// 改
	public int updateCourse(CourseBean course);

	// 分页
	public List<CourseBean> findCourseByPage(
			@Param("course") CourseBean course,
			@Param("start") long start,
			@Param("limit") long limit);
	
	// 统计
	public long getCourseCount(@Param("course") CourseBean course);
	
	// 查询当前班级拥有的课程数量
	public long getCourseCountBySclass(String sclass);
	
	// 查询复合要求的课程
	public List<CourseSublevelBean> getCourseBySclass(String sclass);
	
	// 根据课程id获取当前第几周
	public int getNowWeekNum(int cid);
	
	// 根据班级名查询班级ID
	public String getClassidByName(String classname);
	
	// 根据教师id查询课程
	public List<CourseBean> getCourseByTid(int tid);
}
